# 基础镜像
FROM eclipse-temurin:17-jre
# 维护者信息
LABEL maintainer="hello"

# 构建参数 - 添加 Nacos 命名空间参数
ARG NACOS_CONFIG_NAMESPACE=prod
ARG NACOS_DISCOVERY_NAMESPACE=prod
ARG NACOS_SERVER=47.120.9.38:8848

# 环境变量 - 将命名空间参数设置到环境变量
ENV NACOS_CONFIG_NAMESPACE=${NACOS_CONFIG_NAMESPACE}
ENV NACOS_DISCOVERY_NAMESPACE=${NACOS_DISCOVERY_NAMESPACE}
ENV NACOS_SERVER=${NACOS_SERVER}

# 挂载目录
VOLUME /home/hello
# 创建目录
RUN mkdir -p /home/hello
# 指定路径
WORKDIR /home/hello
# 复制jar文件到路径
COPY ./jar/hello-visual-monitor.jar /home/hello/app.jar
# 启动监控服务 - 在ENTRYPOINT中添加命名空间JVM参数
ENTRYPOINT java \
           -Dspring.profiles.active=dev \
           -Dspring.cloud.nacos.discovery.server-addr=${NACOS_SERVER} \
           -Dspring.cloud.nacos.config.server-addr=${NACOS_SERVER} \
           -Dspring.cloud.nacos.config.namespace=${NACOS_CONFIG_NAMESPACE} \
           -Dspring.cloud.nacos.discovery.namespace=${NACOS_DISCOVERY_NAMESPACE} \
           -Dserver.port=8080 \
           -jar \
           app.jar